package service.faculty;

import java.util.List;

import util.returnvo.FacultySearchListReturnVO;
import vo.FacultyVO;

public interface FacultyService {
	
	/**
	 * 검색값을 쪼개서 여차저차해서 페이징까지.
	 * @param 검색값, 불러올 페이지
	 * @return 유닛리스트
	 */
	public FacultySearchListReturnVO getSearchedFacultyByWord(String search, String page) throws Exception;
	
	/**
	 * 학부 편집 리스트
	 * @param search 검색값
	 * @return
	 */
	public List<FacultyVO> getFacultyEditList(String search) throws Exception;
	
	/**
	 * 학부 자동완성
	 * @param search 검색값
	 * @return
	 */
	public List<String> autoCompleteFacultyList(String search) throws Exception;
	
	/**
	 * 학부 등록
	 * @param faculty_name
	 */
	public void registerFaculty(String faculty_name) throws Exception;
	
	/**
	 * 학부 수정
	 * @param param
	 */
	public void updateFaculty(FacultyVO param) throws Exception;
	
	/**
	 * 학부 삭제. 라고 하지만 delete를 1로
	 * @param faculty_no
	 */
	public void deleteFaculty(int faculty_no) throws Exception;

}
